package com.mes.cloud.dao;

import com.mes.cloud.dto.FileBaseDTO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
* 文件
* @author wxm
* @Time 2019-6-21
*/
@Mapper
@Repository
public interface FileBaseDAO {

    /**
    * 根据条件获取文件列表
    * @param condition
    * @return
    * @throws Exception
    */
    List<FileBaseDTO> getList(Map<Object, Object> condition);


    /**
    * 获取文件的最大记录数
    * @param condition
    * @return
    * @throws Exception
    */
    long getCount(Map<Object, Object> condition);

    /**
    * 新增文件
    * @param fileBaseDTO 文件对象
    * @return
    */
    long insert(FileBaseDTO fileBaseDTO);

    /**
    * 更新文件
    * @param fileBaseDTO 文件对象
    * @return
    */
    long update(FileBaseDTO fileBaseDTO);

    /**
    * 删除文件
    * @param id  文件标识
    * @return
    */
    long delete(Integer id);

    /**
    * 根据文件标识获取文件
    * @param id  文件标识
    * @return
    */
    FileBaseDTO get(Integer id);
}
